package com.itheima.d2_byte_stream;

import java.io.*;

/**
 * 目标：掌握使用FileInputStream每次读取多个字节。
 */
public class FileInputStreamTest2 {
    public static void main(String[] args) throws IOException {
        // 1、创建一个字节输入流对象代表字节输入流管道与源文件接通。
//        File f1 = new File("day09file-io-app/file/File01.txt");
        // 2、开始读取文件中的字节数据：每次读取多个字节。
        //  public int read(byte b[]) throws IOException
        FileInputStream f2 = new FileInputStream("day09file-io-app/file/File01.txt");
        //  每次读取多个字节到字节数组中去，返回读取的字节数量，读取完毕会返回-1.
        byte[] bytes = new byte[100];


        int len = f2.read(bytes);
//        String str = new String(bytes);
        String str = new String(bytes,0,len);
        System.out.println("len = " + len);//返回6
        System.out.println("str = " + str);
//        int len;
//
//        while ((len =f2.read(bytes))!=-1){
//            String s = new String(bytes, 0, len);
//            System.out.println(s);
//        }
        // 3、关闭资源
        f2.close();
    }
}
